home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr52 / ncclib.zip / NCCREAD.ME < prev    next >
Text File  |  1993-05-02  |  32KB  |  762 lines

  1.  
  2.                              NccLib Documentation
  3.  
  4.     The documentation is sparce at this time. We are working on the doc's
  5.     everyday. Please fill out and return the registration form so as to
  6.     make sure you recieve to  Norton Guide  file and new and updated
  7.     documentation.
  8.  
  9.     The source to the Demo program is included. The programs may be used
  10.     in any way except you may not just recompile the source and sell the
  11.     program. You may use any of the functions from the demo in any of your
  12.     programs free from any copyrights. Please do not just change the
  13.     copyright message and claim them as yours.
  14.  
  15.     The demo programs have alot of comments thru out so make use of them to
  16.     show the correct way to use the functions. If you only use the functions
  17.     in the library the demo programs are your best source of help. They are
  18.     written at a way to be easy to understand. A Norton Guides file is in
  19.     the works and will be sent to all registered owners of NccLib free of
  20.     charge.
  21.  
  22.     To install the library just copy it to your Clipper library directory
  23.     and copy the header files to your Clipper include directory.
  24.  
  25.     There are DOC's files included. These should be of good help.
  26.  
  27.  
  28.     List of functions in NccLib ;
  29.  
  30.        ARRAYDSP........  Display an array
  31.  
  32.              Syntax: ArrayDsp(  xArray,   ;    //  Array to be viewed
  33.                               xHead,    ;    //  Heading
  34.                               xfoot,    ;    //  Footing
  35.                               tr,       ;    //  TopRow for element display
  36.                               lc,       ;    //  LeftColumn for elements
  37.                               br,       ;    //  BottomRow for element display
  38.                               rc,       ;    //  RightColumn for element display
  39.                               cPos,     ;    //  CurrentPosition
  40.                               rPos,     ;    //  RelativePosition
  41.                               xplode,   ;    //  Explode flag
  42.                               ExitKeys, ;    //  Array of keys to exit on
  43.                               keyReader ;    //  Key reader block
  44.                            )
  45.  
  46.  
  47.        BAILOUT.........  Clock function, turn off the clock
  48.                          Syntax: Bailout()
  49.                          Turn it off before you exit the program.
  50.  
  51.        CLOCK...........  Calls asmclock to turn on or off the clock
  52.                          Syntax: clock( cflag )
  53.                          cflag = 'ON' or 'OFF'
  54.                          @ 0,maxcol()-7 say clock( 'on' )
  55.  
  56.        CDATE...........  Convert the date in month, day and year and
  57.                          place on screen
  58.                          Syntax: cDate(<exp>)
  59.  
  60.        DIRPICK.........  Window with directory with mouse support
  61.                          #include "Directry.ch"
  62.                          Syntax: DirPick(dfl, tr, lc)
  63.                          dfl = '*.dbf'
  64.                          tr = top row
  65.                          lc = left colum
  66.  
  67.        DVIEWARRAY......  Create an object to view arrays
  68.                          create class  dViewARRAY from NccViewit        
  69.                          export:
  70.  
  71.                           instvar  dView_Array
  72.                           instvar  CurrentItem
  73.  
  74.                           method   dvArraySkip
  75.  
  76.                          endclass
  77.  
  78.                          constructor new( top, left, bottom, right, aArray ), ;
  79.                                      new( top, left, bottom, right )
  80.  
  81.  
  82.  
  83.        DVIEWTXT........  Create an object to view text files
  84.                          #include "class(y).ch"
  85.                          #include "inkey.ch"
  86.                          #include "fileio.ch"
  87.                          #define CRLF            Chr(13)+Chr(10)
  88.                          create class  dViewTXT from NccViewit
  89.                           export:
  90.  
  91.                            instvar  Handle             File handle
  92.                            instvar  FilePos            readonly
  93.                            instvar  FileLen            readonly
  94.                            instvar  MaxLineLen         Maximum Line Length
  95.                            instvar  Width              Width of display
  96.                            instvar  LeftPosition       Leftmost position in txt
  97.                            instvar  TabDisplacement    Left/Right Movement offset
  98.                            instvar  Line               readonly  Current Line
  99.  
  100.                            method   Activate
  101.                            method   StandardKeys
  102.                            method   Left               =  dvfLeft
  103.                            method   Right              =  dvfRight
  104.                            method   PanEnd
  105.                            method   PanHome
  106.  
  107.                            method   dvFirst            Go Top
  108.                            method   dvLast             Go Bottom
  109.                            method   dvSkipper          Skip
  110.  
  111.                            method   dvNextLn
  112.                            method   dvPrevLn
  113.  
  114.                            method   dvReadLn
  115.                            method   dvFileSet
  116.  
  117.                           endclass
  118.  
  119.  
  120.                          constructor new( top, left, bottom, right, nHandle ), ;
  121.                                      new( top, left, bottom, right )
  122.  
  123.  
  124.  
  125.        DTO_STRING......  Function to convert to string
  126.                          Data Type to str
  127.                          Syntax: dto_string(xfield)
  128.  
  129.  
  130.        DVIEWDBF........  Create a browse object
  131.  
  132.                          #include "class(y).ch"
  133.                          #include "inkey.ch"
  134.                          #include "Nccview.ch"
  135.                          #include "dbstruct.ch"
  136.                          #define MAX_LN_LEN  250
  137.                          #define FORWARD     1
  138.                          #define BACKWARD   -1
  139.  
  140.                          create class dViewDBF  from NccViewit
  141.  
  142.                              instvar  HeadLine
  143.                              instvar  TopLine
  144.                              instvar  CompiledLine
  145.                              instvar  PositionChanged
  146.                              instvar  Width
  147.                              instvar  cCount
  148.                              instvar  LastFieldDisplayed
  149.  
  150.                              method   BuildLine
  151.                              method   LineFill
  152.  
  153.  
  154.                            export:
  155.  
  156.                              instvar  Head
  157.                              instvar  HeadSep
  158.                              instvar  ColSep
  159.                              instvar  LeftPosition
  160.                              instvar  Structure
  161.                              instvar  Headings
  162.                              instvar  WorkArea
  163.  
  164.                              method   Left            =  dvbLeft
  165.                              method   Right           =  dvbRight
  166.                              method   PanEnd
  167.                              method   PanHome
  168.                              method   Activate
  169.                              method   StandardKeys
  170.                              method   RefreshAll
  171.  
  172.                              method   RecInfo
  173.                              method   DBFline
  174.  
  175.                           EndClass
  176.  
  177.                           constructor new( top, left, bottom, right, xWorkArea ), ;
  178.                                       new( top, left, bottom, right )
  179.  
  180.  
  181.  
  182.       FILEBASE........
  183.                          Syntax: FileBase( cFile,cExt )
  184.  
  185.  
  186.       FORMATNU......... Format a number
  187.                         Syntax.....: x = Format_num(<par1>[,<par2>][,<par3>][,<par4>][,<par5>])
  188.  
  189.                          <par1>
  190.                               Number to format
  191.  
  192.                          <par2>
  193.                               Width to format within
  194.  
  195.                          <par3>
  196.                               Decimal places
  197.  
  198.                          <par4>
  199.                               T - Trim to Smallest
  200.                               R - Allign to Right
  201.                               L - Allign to Left
  202.  
  203.                          <par5>
  204.                               Character(s) to place beside number on left
  205.                               «NB» Used only if par4 = 'r'
  206.  
  207.                         
  208.        GET_STR......... Get a String
  209.  
  210.                         Syntax.....: <var> := get_str([<exp1>][,<exp2>][,<exp3>])
  211.                                     ....Simulate a READ
  212.                         <exp1> - Number of Characters to Read...default 10
  213.                         <exp2> - Type of input to accept...eg. [N]umeric [A]lpha [F] Dos File...default is all ['']
  214.                         <exp3> - Display input...'S'...default is to hide
  215.  
  216.  
  217.        HANDLES.........  Get file handels
  218.  
  219.  
  220.        IMPLODE.........  Implode a window or box
  221.                          Syntax: implode( winHandle )
  222.  
  223.  
  224.        MONTHBEG........  Finds First date for month
  225.                          Syntax: x = MonthBeg(<exp>)
  226.                                  <exp> - Date or month
  227.                                           <D>     <N>
  228.  
  229.        MONTHEND........  Finds Last date for month
  230.  
  231.                          Syntax: x = MonthEnd(<exp>)
  232.                                  <exp> - Date or month
  233.                                           <D>     <N>
  234.  
  235.  
  236.        MOUSESYS........  Turn the mouse and create a mouse object
  237.                          Syntax: Mouse := MouseSys()
  238.                                  Mouse:Activate()
  239.                                  Mouse:Hide()
  240.  
  241.  
  242.        NCCBAR..........  Create a menu bar object
  243.                          #include "class(y).ch"
  244.                          #include "set.ch"
  245.                          #include "inkey.ch"
  246.                          #define D_ALT    5001
  247.  
  248.                          create class NccBar
  249.                                instvar      colset
  250.                                instvar      screen
  251.                                instvar      ActivateKeys
  252.                                instvar      quickkeys
  253.                                method       sayPrompt
  254.                            export:
  255.                                instvar      winDelay
  256.                                instvar      winExplode
  257.                                instvar      promptColumns
  258.                                instvar      menusActive
  259.                                instvar      MouseActive
  260.                                instvar      BarReader
  261.                                instvar      Exception
  262.                                instvar      ExceptBlock
  263.                                instvar      cur
  264.                                instvar      promptSpace
  265.                                instvar      prompts
  266.                                instvar      row
  267.                                instvar      StandardColor
  268.                                instvar      InverseColor
  269.                                instvar      LetterColor
  270.                                instvar      GrayedColor
  271.  
  272.                                method       Activate
  273.                                method       Terminate
  274.                                method       Show                  = Activate
  275.                                method       Hide
  276.                                method       Left                  = bLeft
  277.                                method       Right                 = bRight
  278.                                method       Highlight
  279.                                method       Display
  280.                                method       DehighLight
  281.                                method       AddMenuPrompt
  282.                                method       BarChoice
  283.                                method       BarSelection
  284.                                method       MenuChoice
  285.                                method       MenuSelection
  286.                                method       PromptId
  287.                                method       PromptActive
  288.                                method       PromptCheck
  289.                                method       PromptMessage
  290.                                method       PromptSubMenu
  291.                                method       isActivateKey
  292.                                method       isQuickKey
  293.                                method       PromptQuickKey
  294.                                method       KeySeek
  295.                                method       findkey
  296.                                method       BarUpdate
  297.                            endclass
  298.                            constructor new( nRow )
  299.  
  300.  
  301.  
  302.        NCCMEMO.........  Edit a memo field in a window
  303.  
  304.                          Syntax: NccMemo(field,tr,tc,br,bc,"header","footer","line_width","key to save changes")
  305.  
  306.  
  307.        NCCMESG.........  Message function
  308.  
  309.                          Syntax: NccMesg(<string>,<row>,<col>[,<color>][,<wait>][,<'bell'>][,<'save_scrn'>])
  310.                                  <col> - Column or "Center" or
  311.                                          "Center,"+str(lc)+","+str(rc)+' " ' ==>- var? are string variables
  312.                                          "Center,00,80"     ==> "center,00,80"
  313.                                  <color> - color variable
  314.  
  315.  
  316.        NCCMREAD........  Generic MouseReader For arraydsp()
  317.                          #include "inkey.ch"
  318.                          #include "mouse.ch"
  319.                          Function dView_MouseReader(o,TopRow,LeftColumn,BottomRow,RightColumn)
  320.  
  321.        NCCPOPUP........  Popup for messages and or options
  322.                          Syntax: NccPopUp( cText,cNewColor,nPadding, bReader )
  323.  
  324.  
  325.        NCCVALID........  Valid checking
  326.  
  327.                          Syntax: ValidChk("<File2>",<File1->Field>[,flag])
  328.                                  if flag is logical and .F. no message will be echoed
  329.                                  Default is .T.
  330.                                  Checks a secondary file <File2> for validity of <File1->Field>
  331.                                  or <memvar->variable>
  332.  
  333.  
  334.        NCCVBAR.........  Window scroll bar
  335.                          Scroll Vertical Bar
  336.                          #include "class(y).ch"
  337.                          create class NccVBar
  338.  
  339.                               instvar   Screen
  340.                               instvar   Current
  341.                               instvar   Hidden
  342.                               instvar   nOnBar
  343.                           export:
  344.                               instvar   TopRow
  345.                               instvar   LeftColumn
  346.                               instvar   BottomRow
  347.                               instvar   RightColumn
  348.                               instvar   Bar100
  349.                               instvar   StandardColor
  350.                               instvar   InverseColor
  351.                               method    Hide
  352.                               method    Show
  353.                               method    Activate
  354.                               method    Update
  355.                               method    ReDraw
  356.                           endclass
  357.                          constructor new( Top, Left, Bottom, Right, Bar100 )
  358.  
  359.  
  360.        NCCHBAR.........  Scroll bar in a window
  361.                          Scroll Horizontal Bar
  362.                          #include "class(y).ch"
  363.  
  364.                          create class NccHBar
  365.  
  366.                              instvar   Screen
  367.                              instvar   Current
  368.                              instvar   Hidden
  369.                              instvar   nOnBar
  370.  
  371.                          export:
  372.  
  373.                              instvar   TopRow
  374.                              instvar   LeftColumn
  375.                              instvar   BottomRow
  376.                              instvar   RightColumn
  377.                              instvar   Bar100
  378.                              instvar   StandardColor
  379.                              instvar   InverseColor
  380.  
  381.                              method    Hide
  382.                              method    Show
  383.                              method    Activate
  384.                              method    Update
  385.                              method    ReDraw
  386.  
  387.                          endclass
  388.                          constructor new( Top, Left, Bottom, Right, Bar100 )
  389.  
  390.  
  391.  
  392.        N_BOXUP.........  Pop up a box with a message
  393.                          Syntax: N_BoxUp( x,cNewColor,padding )
  394.  
  395.  
  396.  
  397.        NCCMENU.........  Create a menu bar object
  398.                          #include "class(y).ch"
  399.                          #include "set.ch"
  400.                          #include "inkey.ch"
  401.                          #include "nccview.ch"
  402.                          #define D_ALT     5001
  403.                          create class NccMenu from NccViewit
  404.                                instvar      screen
  405.                                instvar      st
  406.                                instvar      sb
  407.                            export:
  408.                                instvar      active                noassign
  409.                                instvar      winHandle             noassign
  410.                                instvar      winDelay
  411.                                instvar      winExplode
  412.                                instvar      shadow
  413.                                instvar      MouseActive
  414.                                instvar      cur
  415.                                instvar      MenuReader
  416.                                instvar      Exception
  417.                                instvar      ExceptBlock
  418.                                instvar      prompts
  419.                                instvar      border
  420.                                instvar      bordercolor
  421.                                instvar      lettercolor
  422.                                instvar      grayedcolor
  423.                                instvar      MessageColor
  424.  
  425.                                method       AddPrompt
  426.                                method       AddPromptLine
  427.                                method       PromptId
  428.                                method       PromptActive
  429.                                method       PromptCheck
  430.                                method       PromptMessage
  431.                                method       PromptSubMenu
  432.                                method       Activate
  433.                                method       Show
  434.                                method       Hide
  435.                                method       Terminate
  436.                                method       Up
  437.                                method       Down
  438.                                method       Highlight
  439.                                method       DeHighlight
  440.                                method       MenuChoice
  441.                                method       MenuSelection
  442.                                method       KeySeek
  443.                                method       MenuStatus
  444.                                method       MenuSkipper
  445.                                method       MenuLine
  446.                                method       FindId
  447.                                method       PageDown           =  stub
  448.                                method       PageUp             =  stub
  449.                                method       Home               =  stub
  450.                                method       End                =  stub
  451.                            endclass
  452.                            constructor new( nTop, nLeft, nBottom, nRight ), ;
  453.                                           ( nTop, nLeft, nBottom, nRight )
  454.  
  455.  
  456.  
  457.        NCCMOUSE........  Create a mouse object
  458.                          #include "Class(y).ch"
  459.                          #include "inkey.ch"
  460.  
  461.                          #define MASK    '░▒▓█'
  462.  
  463.                          LEFT_BUTTON    1
  464.                          RIGHT_BUTTON   2
  465.                          BOTH_BUTTONS   3
  466.  
  467.                          create class NccMouse
  468.  
  469.                                 instvar  mAttr
  470.                                 instvar  mChar
  471.                                 method   mCursor
  472.  
  473.                            export:
  474.  
  475.                                 instvar  isMouse      noassign
  476.                                 instvar  Column       noassign
  477.                                 instvar  Row          noassign
  478.                                 instvar  Button       noassign
  479.                                 instvar  Visible      noassign
  480.                                 instvar  Ascii        noassign
  481.                                 instvar  Delay
  482.  
  483.                                 method   Activate
  484.                                 method   MouseRead
  485.                                 method   Show
  486.                                 method   Hide
  487.                                 method   GoTo
  488.                                 method   ButtonHold
  489.                                 method   ClearButtons
  490.                                 method   Update
  491.  
  492.                             endclass
  493.  
  494.                             constructor new()
  495.  
  496.  
  497.  
  498.        NCCPROMPT.......Class NccPrompt
  499.  
  500.                        #include "class(y).ch"
  501.                        create class NccPrompt
  502.  
  503.                          export:
  504.                              instvar      id
  505.                              instvar      text
  506.                              instvar      active
  507.                              instvar      checked
  508.                              instvar      submenu
  509.                              instvar      message
  510.                              instvar      hotkey
  511.                              instvar      keypos
  512.                          endclass
  513.                          constructor new( nId, cTitle, lActive, lChecked, cMessage, oSubMenu )
  514.  
  515.  
  516.        NCCVIEWIT.......  Main browse object function
  517.                          #include "class(y).ch"
  518.                          #include "inkey.ch"
  519.                          #include "Nccview.ch"
  520.  
  521.                          create class  NccViewit
  522.  
  523.                                method     dvSkip
  524.                                method     dvStatus
  525.                                method     dvSkipblock
  526.                                method     Settle
  527.                                method     DisplayData
  528.                             export:
  529.                                instvar    AtTop          noassign
  530.                                instvar    AtBottom       noassign
  531.                                instvar    TopRow
  532.                                instvar    LeftColumn
  533.                                instvar    BottomRow
  534.                                instvar    RightColumn
  535.                                instvar    UseStyle
  536.                                instvar    Refresh
  537.                                instvar    RelativeRow
  538.                                instvar    CurrentRow
  539.                                instvar    CurrentStatus
  540.                                instvar    StandardColor
  541.                                instvar    InverseColor
  542.                                instvar    DataBlock
  543.                                instvar    WhileBlock
  544.                                instvar    StatusBlock
  545.                                instvar    SkipBlock
  546.                                instvar    GoTopBlock
  547.                                instvar    GoBottomBlock
  548.                                instvar    BufferedDisplay
  549.                                instvar    UserSlot
  550.  
  551.                                method     Up
  552.                                method     Down
  553.                                method     PageUp
  554.                                method     PageDown
  555.                                method     Home
  556.                                method     End             =  dvEnd
  557.                                method     GoTop
  558.                                method     GoBottom
  559.                                method     Activate
  560.                                method     Terminate
  561.                                method     While
  562.                                method     RefreshCurrent  =  Highlight
  563.                                method     RefreshAll      =  Refresh
  564.                                method     Stabilize
  565.                                method     ForceStable
  566.                                method     HighLight
  567.                                method     DehighLight
  568.                                method     ShowStatus
  569.                                method     StandardKeys
  570.  
  571.                            endclass
  572.                            constructor new( nTop, nLeft, nBottom, nRight )
  573.  
  574.  
  575.  
  576.        NPOP_ASK........  Pop up a window and ask a question
  577.                          Syntax: Npop_Ask( p_Data, p_Valid, p_Color, p_Padding )
  578.  
  579.  
  580.        NCCSTRIP........  Removes chars in exp1 from exp2
  581.                          Syntax.....: x = Strip(<exp1>,<exp2>)
  582.  
  583.  
  584.        NEXTASCI........  Return the next ASCII char.
  585.                          Syntax: NextASCII( x )
  586.  
  587.  
  588.        NEXTINSE........  Return the next in sequence
  589.                          Syntax: NextInSeq( x )
  590.  
  591.  
  592.        NMONTHS.........  Calculates the number of months between two dates
  593.                          Syntax: x = nMonths(<exp1>, <exp2>)
  594.  
  595.  
  596.        SHADOW..........  Shadow function in C
  597.                          Syntax: shadow(t, l, b, r)
  598.  
  599.  
  600.        STRTOARRAY......  Convert a string to an array
  601.                          Syntax: StrToArray( cString, cDelimiter, crlf_strip )
  602.  
  603.  
  604.        UNIQ_FNAME......  Create a unique name
  605.                          Syntax: x = Uniq_fname([<exp>])
  606.                          <exp> - file ending
  607.  
  608.  
  609.        WORDAMT.........  Count the words in a text file or string
  610.                          Syntax: wordAMT(cl_Amt)
  611.  
  612.        WINBOX..........  Create a window.
  613.                          Syntax: WinBox(<exp1>,<exp2>,<exp3>,<exp4>,<exp5>,<exp6>,<exp7>,<exp8>)
  614.  
  615.                          <exp1>  ..  <exp4>  ===  Border Coordinates  numeric
  616.                          <exp5>        ===  Delay factor numeric
  617.                          <exp6>        ===  Number (1 .. 5) or Character string
  618.                          <exp7>        ===  .t. ,.f. for shadow
  619.                          <exp8>        ===  .t. ,.f. for explode
  620.  
  621.  
  622. There are more functions. Look at the NccLib.lst file. We are working on more
  623. documentation. Also look at the demo programs for function use.
  624.  
  625.  
  626.  
  627.  
  628.     Main functions in demo program.
  629.  
  630.     Menu bar objects ;
  631.  
  632.        Bar := MenuSys()  Calls function to create menu object.
  633.  
  634.        Bar := NccBar():New(1) Create a new menu bar object.
  635.  
  636.        Bar:AddMenuPrompt( FILE , ' File '     )   Method function to add
  637.                                                   a menu option on the bar.
  638.  
  639.        Bar:PromptSubMenu( FILE ,  Menu_(1, Bar) )  Method function to create
  640.                                                    a submenu object for the
  641.                                                    bar menu option.
  642.  
  643.        Bar:PromptQuickKey( WIN_ZOOM      , K_ALT_Z )  Method function to
  644.                                                       create a hot key for
  645.                                                       a menu option.
  646.  
  647.        Bar:Display()     Method Function from menu bar object to
  648.                          display the menu.
  649.  
  650.        Bar:MouseActive := .t.
  651.        Bar:MenusActive := .t.    Method functions to activate the menu and
  652.        Bar:BarChoice( 2, .f. )   position the cursor on what menu option
  653.        Bar:MenuChoice( 1, .f. )  you want to start on.
  654.  
  655.     Mouse objects ;
  656.  
  657.        Mouse := MouseSys()  Function to create the mouse object.
  658.  
  659.        Mouse:Activate()     Method function to activate the mouse object.
  660.  
  661.        Mouse:Hide()         Method function to hide the mouse will setting
  662.                             up the screen.
  663.  
  664.        Mouse:MouseRead()    Method function for a mouse read.
  665.  
  666.        nKey := Mouse:Ascii  Instance varible to convert keyboard strokes.
  667.  
  668.     Browse objects ;
  669.  
  670.        dViewDBF():New( WinTop()    +4, ;  Create a new browse object.
  671.                        WinLeft()   +1, ;
  672.                        WinBottom() -1, ;
  673.                        WinRight()  -1  ;
  674.                      )
  675.  
  676.  
  677.        o:Head      := "═"    Instance variables in browse object for
  678.                              headings and column seperators.
  679.        o:HeadSep   := "╤"
  680.  
  681.        o:ColSep    := "│"
  682.  
  683.  
  684.  
  685.                       Licensing agreement
  686.  
  687.    Use of NccLib constitutes your acceptance of these terms and
  688.    conditions and your agreement to abide by them.
  689.  
  690.    I have read and agreed to the terms of the National Computer
  691.    Consultants License Agreement. I understand that I am not
  692.    entitled to make any copies of the distribution diskette and or
  693.    file except for archival purposes. I understand that I may
  694.    compile this software into complete, executable programs and
  695.    distribute those programs without royalty to National Computer
  696.    Consultants. I understand that I may not distribute this software
  697.    in any other way. I understand that I may not make any copies of
  698.    the documentation for any purpose.
  699.  
  700.    You must signify your consent to this License Agreement by
  701.    signing and returning the enclosed registration paper. If you
  702.    do not agree to the terms of the License Agreement, you must
  703.    return the software with its documentation and destroy any
  704.    copies of the software that you have made.
  705.  
  706.    Warrantee
  707.  
  708.    National Computer Consultants specifically disclaims all
  709.    warranties, expressed or implied, including but not limited to
  710.    implied warranties of merchantability and fitness for a particular
  711.    purpose. In no event shall National Computer Consultants be liable
  712.    for any loss of profit or any other commercial damage, including
  713.    but not limited to special incidental, consequential or other
  714.    damages.
  715.  
  716.                        NccLib Support Policy
  717.  
  718.    Who may receive support
  719.  
  720.    Only registered users of NccLib may receive support. To
  721.    register simply fill out the registration paper that is
  722.    enclosed with the NccLib package that you receive, fill
  723.    out the information, and send it directly to National
  724.    Computer Consultants. Please understand that this is
  725.    Freeware and support may not be as prompt as you would
  726.    like.
  727.  
  728.    What you must do
  729.  
  730.    Before contacting our Customer Support please have the
  731.    following information on hand:
  732.  
  733.            1. NccLib library used.
  734.            2. Computer make and model.
  735.            3. DOS version.
  736.            4. Network software if applicable.
  737.            5. Clipper version ( Clipper 5.2 )
  738.  
  739.  
  740.    How to Contact NccLib Software Technical support
  741.  
  742.    The best method for support of any Clipper product (including
  743.    Clipper itself) is on CompuServe's Clipper forum or DBA (Data
  744.    Based Advisor's forum).  Simply post messages to the user ID
  745.    70324,634.
  746.  
  747.    The reason this is the best support is because you benifit
  748.    from the other users of NccLib who frequent the forum, the
  749.    NccLib Software Support folks, and Greg Rice (NccLib's
  750.    Author).
  751.  
  752.    Otherwise either fax or call between 9:am and 5:pm (EST)
  753.  
  754.            National Computer Consultants
  755.            4119 N State Road 7
  756.            Suite 1138
  757.            Lauderdale Lakes, Florida  33319
  758.            Support: (305) 475-7740
  759.            FAX:     (305) 473-4892
  760.            CompuServe  70324,634
  761.  
  762.